package 设计模式.代理模式.动态代理模式;

import 设计模式.代理模式.静态代理模式2.UserService;
import 设计模式.代理模式.静态代理模式2.UserServiceImpl;

public class Test {
    public static void main(String[] args) {
        //真实角色
        UserServiceImpl userService = new UserServiceImpl();
        //代理角色，不存在
        ProxyInvocationHandler pih = new ProxyInvocationHandler();
        //设置要代理的对象
        pih.setObject(userService);
        //动态生成代理类
        UserService proxy = (UserService) pih.getProxy();
        proxy.delete();
    }
}
